<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic"%>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean"%>
<%@ taglib uri="/WEB-INF/displaytag.tld" prefix="display"%>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html"%>

<html:html>
  <head>
    <title>Informaci&oacute;n Cargue</title>
<link href="<%= request.getContextPath() + "/css/bloques.css" %>" rel="stylesheet" type="text/css">

<script language="javascript">

  function buscar(){
   if(document.BuscarArchivo.dia1.value != 'nulo' && 
      document.BuscarArchivo.mes1.value != 'nulo' &&
      document.BuscarArchivo.ano1.value != 'nulo'){
        if(document.BuscarArchivo.dia2.value != 'nulo' && 
        document.BuscarArchivo.mes2.value != 'nulo' &&
        document.BuscarArchivo.ano2.value != 'nulo'){
          fechainicial = document.BuscarArchivo.ano1.value + 
                         document.BuscarArchivo.mes1.value +
                         document.BuscarArchivo.dia1.value;
          fechafinal =   document.BuscarArchivo.ano2.value + 
                         document.BuscarArchivo.mes2.value +
                         document.BuscarArchivo.dia2.value;
          
          fechainicial = parseInt(fechainicial);
          fechafinal = parseInt(fechafinal);
          
          document.BuscarArchivo.fechaInicial.value = document.BuscarArchivo.dia1.value + 
                         '/'+document.BuscarArchivo.mes1.value +'/'+
                         document.BuscarArchivo.ano1.value;
                         
          document.BuscarArchivo.fechaFinal.value = document.BuscarArchivo.dia2.value + 
                         '/'+document.BuscarArchivo.mes2.value +'/'+
                         document.BuscarArchivo.ano2.value;
          if(fechainicial > fechafinal){
            alert('La fecha inicial debe ser menor a la fecha final');
            return;
          }
          
        }else{
          alert('Debe seleccionar una fecha final');
          return;
        }
        }
        document.BuscarArchivo.busco.value = "buscar";
        document.BuscarArchivo.submit();
  }
  
  function cargar(codigo){
   document.BuscarArchivo.busco.value = "cargar";
   document.BuscarArchivo.seleccionar.value = codigo;
   document.BuscarArchivo.submit();
  }
  
  function validar(codigo,tipoCargue){
    document.BuscarArchivo.busco.value = "validar";
    document.BuscarArchivo.validar.value = codigo;
    document.BuscarArchivo.tipoCargue.value = tipoCargue;
     document.BuscarArchivo.submit();
  }
  
  function habilita(nombre){
     document.forms['BuscarArchivo'].elements[nombre].disabled=false;
  }
  
  function habilita2(){
     document.BuscarArchivo.mes1.disabled = false; 
     document.BuscarArchivo.mes2.disabled = false;
     document.BuscarArchivo.ano1.disabled = false;
     document.BuscarArchivo.ano2.disabled = false;
    
  } 

 var a, mes, dia, anyo, febrero;
  
 function anyoBisiesto(anyo)
 {
     if (anyo < 100)
         var fin = anyo + 1900;
     else
         var fin = anyo ;
     if (fin % 4 != 0)
         return false;
     else
     {
         if (fin % 100 == 0)
         {
             if (fin % 400 == 0)
             {
                 return true;
             } else
             {
                 return false;
             }
         }
         else
         {
             return true;
         }
     }
 }
    


 function validarDMA(vdia,vmes,vano)
 {
    var d = document.forms['BuscarArchivo'].elements[vdia].value;
    var m = document.forms['BuscarArchivo'].elements[vmes].value;
    var an = document.forms['BuscarArchivo'].elements[vano].value;
    a=d+"/"+m+"/"+an;
    dia=a.split("/")[0];
    mes=a.split("/")[1];
    anyo=a.split("/")[2];
    if( (isNaN(dia)==true) || (isNaN(mes)==true) || (isNaN(anyo)==true) )
    {
       alert("La fecha introducida debe estar formada solo por numeros");
       return;
    }
    if(anyoBisiesto(anyo))
        febrero=29;
    else
        febrero=28;
      
    if ((mes<1) || (mes>12))
    {
        alert("El mes introducido no es valido. Por favor, introduzca un mes correcto");
        document.forms['BuscarArchivo'].elements[vmes].focus();
        document.forms['BuscarArchivo'].elements[vdia].value='nulo';
        document.forms['BuscarArchivo'].elements[vmes].value='nulo';
        document.forms['BuscarArchivo'].elements[vmes].disabled=true;
        document.forms['BuscarArchivo'].elements[vano].value='nulo';
        document.forms['BuscarArchivo'].elements[vano].disabled=true;
        return;
    }
       
    if ((mes==2) && ((dia<1) || (dia>febrero)))
    {
        alert("El dia introducido no es valido. Por favor, introduzca un dia correcto");
        
        document.forms['BuscarArchivo'].elements[vdia].focus();
        document.forms['BuscarArchivo'].elements[vdia].value='nulo';
        document.forms['BuscarArchivo'].elements[vmes].value='nulo';
        document.forms['BuscarArchivo'].elements[vmes].disabled=true;
        document.forms['BuscarArchivo'].elements[vano].value='nulo';
        document.forms['BuscarArchivo'].elements[vano].disabled=true;
        return;
    }
      
    if (((mes==1) || (mes==3) || (mes==5) || (mes==7) || (mes==8) || (mes==10) || (mes==12)) && ((dia<1) || (dia>31)))
    {
        alert("El dia introducido no es valido. Por favor, introduzca un dia correcto");
        
        document.forms['BuscarArchivo'].elements[vdia].focus();
        document.forms['BuscarArchivo'].elements[vdia].value='nulo';
        document.forms['BuscarArchivo'].elements[vmes].value='nulo';
        document.forms['BuscarArchivo'].elements[vmes].disabled=true;
        document.forms['BuscarArchivo'].elements[vano].value='nulo';
        document.forms['BuscarArchivo'].elements[vano].disabled=true;
        return;
    }
       
    if (((mes==4) || (mes==6) || (mes==9) || (mes==11)) && ((dia<1) || (dia>30)))
    {
        alert("El dia introducido no es valido. Por favor, introduzca un dia correcto");
        
        document.forms['BuscarArchivo'].elements[vmes].focus();
        document.forms['BuscarArchivo'].elements[vdia].value='nulo';
        document.forms['BuscarArchivo'].elements[vmes].value='nulo';
        document.forms['BuscarArchivo'].elements[vmes].disabled=true;
        document.forms['BuscarArchivo'].elements[vano].value='nulo';
        document.forms['BuscarArchivo'].elements[vano].disabled=true;
        return;
    }
       
    if ((anyo<1990) || (anyo>2040))
    {
       alert("El año introducido no es valido. Por favor, introduzca un año entre 1900 y 2010");
       
       document.forms['BuscarArchivo'].elements[vano].focus();
       document.forms['BuscarArchivo'].elements[vdia].value='nulo';
       document.forms['BuscarArchivo'].elements[vmes].value='nulo';
       document.forms['BuscarArchivo'].elements[vmes].disabled=true;
       document.forms['BuscarArchivo'].elements[vano].value='nulo';
       document.forms['BuscarArchivo'].elements[vano].disabled=true;
       return;
    }
 }
  

  
 </script> 
  </head>
  <body>
  <script language="JavaScript" src="<%= request.getContextPath() + "/js/popUP.js" %>"></script>
  <script src="<%=request.getContextPath()%>/js/displaytag.js" type="text/javascript"></script>
    <form name="BuscarArchivo" action="<%=request.getContextPath()+"/cargue/Informacion.do?busco=buscar"%>" method="get">
    <input type="hidden" name="tipoCargue" value=""/>
    <input type="hidden" name="search" value="search">
    <table cellspacing="1" cellpadding="2" border="0" width="40%" align="center">
      <tr>
        <td colspan="2">
          <DIV align="center" class="titulosenblanco">INFORMACI&Oacute;N CARGUE</DIV>
        </td>
      </tr>
      <tr> 
         <td align="right" width="47%" colspan="2">
            <html:link page="/cargue/Ingresar.do"><img src="<%= request.getContextPath() + "/images/b_nuevo.gif" %>" alt="Nuevo" width="22" height="22" border="0"><br>
              Nuevo Cargue
            </html:link>
          </td>
          </tr>
      <tr>
        <td width="19%">&nbsp;</td>
        <td width="81%">&nbsp;
        </td>
      </tr>
      <tr>
        <td width="19%">
          <DIV align="left" class="celdatabla">
            <STRONG>Nombre</STRONG>
          </DIV>
        </td>
        <td width="81%">
          <input type="text" name="nombrecargue" size="40" class="form" maxlength="40"/>
        </td>
      </tr>
      <input type="hidden" name="fechaInicial" value=""/>
      <input type="hidden" name="fechaFinal" value=""/>
  <tr>
    <td class="celdatabla" width="31%">
            <strong>Fecha inicial:</strong></td>
    <td align="left">
      <FONT class="celdatabla">dia</FONT> <select name="dia1" onchange="habilita('mes1')" Class="form">
      <option value="nulo">---</option>
<%                  
      for(int d = 1; d<=31;d++)
      {
        String dia = d+"";
        if(d<10) dia = "0"+d;
%>
      <option Class="form" value="<%=dia%>"><%=dia%></option>
     
<%          
      }                  
%>                  
            
      </select>
      <FONT class="celdatabla">mes</FONT> <select disabled="disabled" name="mes1" onchange="habilita('ano1')" Class="form">
      <option value="nulo">---</option>
<% 
      for(int m = 1; m<=12;m++)
      {
        String mes = m+"";
        if(m<10) mes = "0"+m;
%>
        <option Class="form" value="<%=mes%>"><%=mes%></option>
<%          
      }                  
%>

      </select>
      <FONT class="celdatabla">a&ntilde;o</FONT> <select disabled="disabled" name="ano1" onchange="validarDMA('dia1','mes1','ano1')" Class="form">
      <option value="nulo">-----</option>
<% 
    for(int a = 1990; a<=2040;a++)
    {
      String ano = a+"";
%>                  
      <option Class="form" value="<%=ano%>"><%=ano%></option>

<%          
    }                  
%>                  
      
      </select>
    </td>
    
    
    <td class="celdatabla" width="25%">&nbsp;</td>
  </tr>
  <tr>
    <td class="celdatabla" width="31%">
            <strong>Fecha final:</strong></td>
    <td align="left">
      <FONT class="celdatabla">dia</FONT> <select name="dia2" onchange="habilita('mes2')" Class="form">
      <option value="nulo">---</option>
<%                  
      for(int d = 1; d<=31;d++)
      {
        String dia = d+"";
        if(d<10) dia = "0"+d;
%>
      <option Class="form" value="<%=dia%>"><%=dia%></option>
     
<%          
      }                  
%>                  
            
      </select>
      <FONT class="celdatabla">mes</FONT> <select name="mes2" onchange="habilita('ano2')" disabled="disabled" Class="form">
      <option value="nulo">---</option>
<% 
      for(int m = 1; m<=12;m++)
      {
        String mes = m+"";
        if(m<10) mes = "0"+m;
%>
        <option Class="form" value="<%=mes%>"><%=mes%></option>
<%          
      }                  
%>

      </select>
      <FONT class="celdatabla">a&ntilde;o</FONT> <select name="ano2" disabled="disabled" onchange="validarDMA('dia2','mes2','ano2')" Class="form">
      <option value="nulo">-----</option>

<% 
    for(int a = 1990; a<=2040;a++)
    {
      String ano = a+"";
%>                  
      <option Class="form" value="<%=ano%>"><%=ano%></option>

<%          
    }                  
%>                  
      
      </select>
    </td>
    <tr>
        <td width="19%" height="8">
          <DIV align="left" class="celdatabla">
            <STRONG>Lote</STRONG>
          </DIV>
        </td>
        <td width="81%" height="8">
          <input type="text" name="lote" size="10" class="form" value=""/>
        </td>
    </tr>

      <tr>
        <td width="19%">&nbsp;</td>
        <td width="81%">
        <input type="hidden" name="busco" value=""/>
        <html:submit value="Buscar" onclick="buscar();"/>      
        </td>
      </tr>
      
    </table>
    
    <input type="hidden" name="seleccionar"/>
    <input type="hidden" name="validar"/>
    <table  cellspacing="3" cellpadding="2" border="0" width="90%" align="center">
    <tr>
    <td>
    <logic:present scope="request" name="msg">
        <br>
        <br>
        <DIV align="center" class="celdatabla">
          <%=request.getAttribute("msg")%>
        </DIV>
        <br>
        <br>
    </logic:present>
    <logic:present scope="request" name="cargue"> 
     <display:table name="requestScope.cargue" class="bordesTable" requestURI='<%= request.getContextPath() + "/cargue/Informacion.do" %>' pagesize="20" id="car" cellpadding="3" cellspacing="1"  style="width:100%">
       <display:column headerClass="headerTable" title="Nombre" class="Numero" sortable="false">
          <bean:write name="car" property="nombre"/> 
       </display:column>   
       <display:column headerClass="headerTable" title="Lote" class="Numero" sortable="false">
          <bean:write name="car" property="code"/> 
       </display:column>
       <display:column headerClass="headerTable" title="Archivo" class="Numero" sortable="false">
          <bean:write name="car" property="archivo"/> 
       </display:column>
       <display:column headerClass="headerTable" title="Tipo Cargue" class="Numero" sortable="false">
          <bean:write name="car" property="vflcodigo"/> 
       </display:column>
       <display:column headerClass="headerTable" title="Fecha_de_Creacion" class="Numero" sortable="false">
          <bean:write name="car" property="fechaCreacion"/> 
       </display:column>
       <display:column headerClass="headerTable" title="Usuario" class="Numero" sortable="false">
          <bean:write name="car" property="usuarioCreador"/> 
       </display:column>
       <display:column headerClass="headerTable" title="Dependencia" class="Numero" sortable="false">
          <bean:write name="car" property="dependencia"/> 
       </display:column>
        <display:column headerClass="headerTable" title="Terminacion" class="Numero" sortable="false">
          <bean:write name="car" property="tipo_terminacion"/> 
       </display:column>
       <display:column headerClass="headerTable" title="Validados" class="Numero" sortable="false">
          <bean:write name="car" property="totalCargados"/> de <bean:write name="car" property="totalRegistros"/>
       </display:column>

       <display:column headerClass="headerTable" title="Validar" class="Numero" sortable="false">
          <a href="javascript:validar('<bean:write name="car" property="code"/>','<bean:write name="car" property="vflcodigo"/>')">
          <div align="center"><img src="<%= request.getContextPath() + "/images/validar.gif" %>" alt="Validar Archivo" width="16" height="16" border="0"></div></a>
       </display:column>
      <display:column headerClass="headerTable" title="Regs. No procesados" class="Numero">
           <bean:define id="code" name="car" property="code"></bean:define>
              <a href='javascript:vpopRegs("<%=request.getContextPath()+"/cargue/RegNoProcesados.do"%>?code=<%=code%>&tipo=<bean:write name="car" property="vflcodigo"/>");'>
              <div align="center"><img src="<%= request.getContextPath() + "/images/Error1.gif" %>" width="16" height="16" border="0"></div></a>      
      </display:column>	
       <display:column headerClass="headerTable" title="Borrar" class="Numero">
          <html:link onclick="return confirm('Esta seguro que desea eliminar el archivo?')" paramId="code" paramName="car" paramProperty="code" page="/cargue/BorrarCargue.do">
          <div align="center"><img src="<%= request.getContextPath() + "/images/Delete.gif" %>" alt="Borrar Archivo"  width="16" height="16" border="0"></div>
          </html:link>       
      </display:column>	
        <display:column headerClass="headerTable" title="Borrar Beneficios Otorgados" class="Numero">
            <logic:notEqual value="0" name="car" property="totalCargados" >
                <logic:notEqual value="BENEFICIARIOS" name="car" property="vflcodigo">
                  <html:link onclick="return confirm('Esta seguro que desea eliminar los beneficios otorgados?')" paramId="code" paramName="car" paramProperty="code" page="/cargue/BorrarValidados.do">
                    <div align="center"><img src="<%= request.getContextPath() + "/images/Delete.gif" %>" alt="Borrar Beneficios Otorgados"  width="16" height="16" border="0"></div>
                  </html:link> 
                </logic:notEqual>
            </logic:notEqual>          
      </display:column>	
    </display:table> 
    </logic:present>
    </td>
    </tr>
     </table>  
    </form>
  </body>
</html:html>
